package com.wwwc.index.web.servlet;
import java.util.*;
import com.wwwc.util.web.*;

public class ProductForms {
    private StringBuffer sbf = null;
    private String settingInput  = null;
    private String settingScript = null;

    public StringBuffer getProductDisplay (String sub_dir, ArrayList alist) {
	sbf = new StringBuffer();

	sbf.append("<HTML><HEAD>");
	sbf.append("<TITLE>"+sub_dir+"</TITLE>");
	sbf.append("</HEAD><BODY><CENTER>");

	Iterator it = alist.iterator();
	ArrayList a = null;

	String p_name   = null;
	String w_id     = null;
	String image    = null;
	String feature  = null;
	String overview = null;

	while (it.hasNext()) {
	    a = (ArrayList)it.next();

	    w_id     = (String)a.get(0);
	    p_name   = (String)a.get(1);
	    image    = (String)a.get(2);
	    overview = (String)a.get(6);
	    feature  = (String)a.get(8);
	    if(feature.indexOf(";") != -1){
		feature = feature.replaceAll(";","<LI></LI>");
	    }
	    
	    sbf.append("<TABLE border=0 width=600>");
	    sbf.append("<TR><TD align=left><HR width=600 height=2></TD></TR>");
	    sbf.append("<TR><TD align=left><B>[AAAAA]&nbsp;&nbsp");
	    
	    sbf.append("<A href=/servlet/MainBarServlet?action=open_page&sub_dir="+sub_dir+
			"&w_id="+w_id+" target=_blank>"+
			p_name+"</A></B></TD></TR>");	
	    sbf.append("</TABLE>");
	    sbf.append("<BR>");
	    sbf.append("<TABLE border=1 width=600>");
	    sbf.append("<TR><TD align=left valign=top width=100>");

	    if(image == null || image.length()<1) {
		sbf.append("<A href=ShoppingDisplayServlet?action=open_page&sub_dir="+sub_dir+
			   "&file_id="+w_id+" target=_blank>");
		sbf.append("<IMG src=/images/product_default.gif border=0></A>");
	    }
	    else {		    
		sbf.append("<TABLE border=0 width=100 height=150 style=\"border: 1 solid #FFFFFF\">");
		sbf.append("<TR><TD align=center  style=\"background-color: #FFFFFF\">");
		sbf.append("<A href=ShoppingDisplayServlet?action=open_page&sub_dir="+
			   sub_dir+"&file_id="+w_id+" target=_blank><img src="+image+" border=0 width=90></A>");
		sbf.append("</TD></TR></TABLE>");
	    }
	    
	    sbf.append("</TD>");
	    if(feature.length()<1) {
		sbf.append("<TD align=left>"+MyHtmlDisplay.textToHtml(overview)+"</TD></TR>");	
	    }
	    else{
		sbf.append("<TD align=left><UL><LI>"+feature+"</LI></UL></TD></TR>");
	    }	
	    sbf.append("</TABLE>");
	}
	   
	sbf.append("<TABLE align=center border=0 width=600>");  
	sbf.append("<TR><TD align=left><HR width=600 height=2></TD></TR>");
	sbf.append("</TABLE>");  
	sbf.append("</CENTER></BODY></HTML>");

	return sbf;
    }

    public StringBuffer getFolderDisplay (String title, String content, int size) {
	sbf = new StringBuffer();
	sbf.append("<TABLE cellSpacing=0 cellPadding=0 border=0 width="+size+">");
	sbf.append("<TR><TD>");
	sbf.append("<table cellSpacing=0 cellPadding=5 border=1><tr><td><B>"+title+"</B></td></tr></table></TD>");
	sbf.append("<TD></TD></TR>");
	sbf.append("<TR><TD colspan=2 width="+size+">");
	sbf.append("<table cellSpacing=0 cellPadding=0 border=1 width="+size+"><tr><td>");
	sbf.append("<LI>"+content+"</LI>");
	sbf.append("</td></tr></table></TD>");
	sbf.append("</TD></TR>");
	sbf.append("</TABLE>");
	return sbf;
    }

    public StringBuffer getNewProductForm(String title, String form_action, String wwwc_id, 
					  int ts, int ta, int tli, int tai, Hashtable tai_hs) {
	sbf = new StringBuffer();
	sbf.append("<HTML><HEAD><TITLE>"+title+"</TITLE>\n");
	sbf.append("<SCRIPT>\n");
	sbf.append("function add_more(m) {\n");
	sbf.append("  if(m==1) {\n");
	sbf.append("      document.postform.action.value=\"add_spec\";\n");
	sbf.append("  }\n");
	sbf.append("  if(m==2) {\n");
	sbf.append("      document.postform.action.value=\"add_accessory\";\n");
	sbf.append("  }\n");
	sbf.append("  if(m==3) {\n");
	sbf.append("      document.postform.action.value=\"add_image_link\";\n");
	sbf.append("  }\n");
	sbf.append("  if(m==4) {\n");
	sbf.append("      document.postform.action.value=\"add_image_attach\";\n");
	sbf.append("  }\n");
	sbf.append("  document.postform.submit();\n");
	sbf.append("}\n");

	sbf.append("function resetForm() {\n");
	sbf.append("  document.postform.action.value=\"reset\";\n");
	sbf.append("  document.postform.submit();\n");
	sbf.append("}\n");

	sbf.append("function submitForm() {\n");
	sbf.append("  document.postform.action.value=\"preview\";\n");
	sbf.append("  document.postform.submit();\n");
	sbf.append("}\n");

	sbf.append("function CheckImageUrl(which) {\n");
	//sbf.append(" alert(which.name);");
	//sbf.append(" alert(which.src);");
	sbf.append("}\n");
	
	sbf.append("function resizeImage(which) {\n");
	sbf.append("      var n = which.name;\n");
	sbf.append("      var w = which.width;\n");
	sbf.append("      var h = which.height;\n");
	sbf.append("      while (w>10) {\n");
	sbf.append("	       w = w*0.9;\n");
	sbf.append("	       h = h*0.9;\n");
	sbf.append("      };\n");
	sbf.append("      which.width =w;\n");
	sbf.append("      which.height=h;\n");
	sbf.append("}\n");

	sbf.append("</SCRIPT>\n");
	sbf.append("</HEAD><BODY><CENTER>\n");
	sbf.append("<form method=post name=postform  action="+form_action+" >\n");
	sbf.append("<input type=hidden name=wwwc_id value="+wwwc_id+">\n");

	sbf.append("<table cellSpacing=0 cellPadding=2 border=1>\n");
	sbf.append("<tr>\n");
	sbf.append("<td><B>Product Name:</B></td>\n");
	sbf.append("<td><INPUT name=product_name size=104 maxLength=200></td>\n");
	sbf.append("</tr>\n");
	sbf.append("<tr>\n");
	sbf.append("<td><B>Product Overview:<B/></td>\n");
	sbf.append("<td><TEXTAREA name=overview rows=5 cols=74></TEXTAREA></td>\n");
	sbf.append("</tr>\n");
	sbf.append("<tr>\n");
	sbf.append("<td><B>Manufacture ID:</B></td>\n");
	sbf.append("<td><input type=text name=manufacture_id size=104 maxLength=200 value=''></td>\n");
	sbf.append("</tr>\n");
	sbf.append("<tr>\n");
	sbf.append("<td><B>Specification:</B><A href=javascript:add_more(1);><BR><B>[Add More]</B></A></td><td>\n");

	for(int i=0; i<= ts/2; i++) {
	    sbf.append("<table cellSpacing=0 cellPadding=1 border=1>\n");
	    sbf.append("<tr><td><B>Name:<B/></td>\n");
	    sbf.append("<td><input type=text name=spec_name_"+i+" size=97 maxLength=50  value=''></td></tr>\n");
	    sbf.append("<tr><td><B>Value:<B/></td>\n");
	    sbf.append("<td><TEXTAREA name=spec_value_"+i+" rows=5 cols=69 ></TEXTAREA></td>\n");
	    sbf.append("</tr>\n");
	    sbf.append("</table>\n");
	}

	sbf.append("</td></tr>\n");

	sbf.append("<tr><td><B>Accessories:<B/><A href=javascript:add_more(2);><BR><B>[Add More]</B></A></td>\n");
	sbf.append("<td>\n");

	for(int i=0; i<= ta/2; i++) {
	    sbf.append("<table cellSpacing=0 cellPadding=1 border=1>\n");
	    sbf.append("<tr><td><B>Name:<B/></td>\n");
	    sbf.append("<td><input type=text name=accessory_name_"+i+"  size=97 maxLength=50  value=''></td></tr>\n");
	    sbf.append("<tr><td><B>Value:<B/></td>\n");
	    sbf.append("<td><TEXTAREA name=accessory_value_"+i+" rows=5 cols=69></TEXTAREA></td>\n");
	    sbf.append("</tr>\n");
	    sbf.append("</table>\n");
	}

	sbf.append("</td></tr>\n");

	sbf.append("<tr><td><B>Link Image:<B/><A href=javascript:add_more(3);><BR><B>[Add More]</B></A></td>\n");
	sbf.append("<td>\n");

	StringBuffer tsbf = new StringBuffer();
	tsbf.append("<SCRIPT>\n");
	tsbf.append("function ShowImageLink(which){\n");
	for(int i=0; i<= tli/2; i++) {	   
	    tsbf.append("if(document.postform.image_link_name_"+i+".value.length>1 && ");
	    tsbf.append("  document.postform.image_link_value_"+i+".value.length>1 && which=="+i+"){\n");
	    tsbf.append("  document.link_value_"+i+".src=document.postform.image_link_value_"+i+".value;\n");
	    tsbf.append("}\n");
	    sbf.append("<table cellSpacing=5 cellPadding=5 border=1>\n");
	    sbf.append("<tr><td><B>Name(*):<B/></td>\n");
	    sbf.append("<td><input type=text name=image_link_name_"+i+" size=80 maxLength=50  value=''></td>\n");
	    sbf.append("<td rowspan=2>\n");
	    sbf.append("<input type=button value=Attach style='font-size:8pt' onClick=ShowImageLink("+i+");>\n");
	    sbf.append("</td>");
	    sbf.append("<td rowspan=2>\n");
	    sbf.append("<img name=link_value_"+i+" src=/images/line_white.gif border=0 width=50 onLoad=CheckImageUrl(this)></td></tr>\n");
	    sbf.append("<tr><td><B>URL(*):<B/></td>\n");
	    sbf.append("<td><input type=text name=image_link_value_"+i+" size=80 maxLength=200 value=''>\n");
	    sbf.append("</td>\n");
	    sbf.append("</tr>\n");
	    sbf.append("</table>\n");
	}
	tsbf.append("}\n");
	tsbf.append("</SCRIPT>\n");
	sbf.append(tsbf);
	sbf.append("<tr><td><B>Attach Image:<B/><A href=javascript:add_more(4);><BR><B>[Add More]</B></A></td>\n");
	sbf.append("<td>\n");

	for(int i=0; i<= tai/2; i++) {
	    sbf.append("<table cellSpacing=5 cellPadding=5 border=1>\n");
	    sbf.append("<tr><td><B>Name(*):<B/></td>\n");
	    sbf.append("<td><input type=text name=image_attach_name_"+i+" size=80 maxLength=50  value=''></td>\n");
	    sbf.append("<td rowspan=2><img name=attach_value_"+i+" src=/images/line_white.gif border=0 width=50></td></tr>\n");
	    sbf.append("<tr><td><B>File(*):</B></td><td>\n");
	    sbf.append("<input type=hidden name=image_attach_value_"+i+"  value=''>\n");

	    if(tai_hs != null && !tai_hs.containsKey("image_attach_value_"+i)) {
		sbf.append("<IFRAME src=/servlet/TestServlet?option=upload_form&r_option=java_script");
		sbf.append("&replace=attach_value_"+i+"&set_value=image_attach_value_"+i);
		sbf.append(" width=664 height=60></IFRAME>\n");
	    }
	    else {
		sbf.append("OK\n");
	    }
	    sbf.append("</td></tr>\n");
	    sbf.append("</table>\n");
	}

	sbf.append("</td></tr>\n");

	if(settingInput != null) {
	    sbf.append(settingInput);
	}

	sbf.append("<tr><td align=center colspan=2>\n");
	sbf.append("<input type=button value=Submit onClick=submitForm();>\n");
	sbf.append("<input type=button value=Reset onClick=resetForm();>\n");
	sbf.append("</td></tr>\n");

	sbf.append("</form>\n");
	if(settingScript != null) {
	    sbf.append("<SCRIPT>\n");
	    sbf.append(settingScript);
	    sbf.append("</SCRIPT>\n");
	}

	sbf.append("</table>\n");	
	sbf.append("</CENTER></BODY>\n");
	sbf.append("</HTML>\n");
	return sbf;
    }
    public void setInput(StringBuffer sc) {
	settingInput = sc.toString();
    }
    public void setScript(StringBuffer sc) {
	settingScript = sc.toString();
    }
}
